package com.huang.decorator;

/**
 * 具体的装饰者角色，继承garnish
 */
public class Egg extends Garnish{
    //重写父类方法，写死鸡蛋的价格是1元
    public Egg(FastFood fastFood) {
        super(fastFood, 1, "鸡蛋");
    }

    @Override
    public float cost() {
        //由于是egg->garnish->fastfood，因此get price就是鸡蛋价格。
        //由于garnish->fastfood，因此直接拿到父类中快餐的价格
        return getPrice() + getFastFood().cost(); //鸡蛋价格+快餐的价格
    }

    @Override
    public String getDesc() {
        return super.getDesc() + getFastFood().getDesc();
    }
}
